package cn.xscrum.vtsp.domain;

import lombok.Data;
import cn.xscrum.common.annotation.Excel;
import cn.xscrum.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 活动咨询记录对象 vtsp_advice
 * 
 * @author Zxing
 * @date 2021-10-04
 */
@Data
public class VtspAdvice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 活动咨询唯一标识 */
    private Long adviceId;

    /** 志愿者唯一标识，志愿者编号 */
    @Excel(name = "志愿者唯一标识")
    private Long volunteerId;

    /** 活动唯一标识，活动编号 */
    @Excel(name = "活动唯一标识")
    private Long activityId;

    /** 反馈内容 */
    @Excel(name = "反馈内容")
    private String adviceContent;

    /** 应答内容 */
    @Excel(name = "应答内容")
    private String adviceAnswer;

    /** 应答者唯一标识，应答者编号 */
    @Excel(name = "应答内容")
    private Long reviewerUserid;

    /** 活动咨询处理状态 （字典数据）*/
    @Excel(name = "状态", readConverterExp = "字=典数据")
    /** 活动咨询处理状态 0代表未处理 1代表已处理 2代表已读 */
    private Integer state;

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    /**
    *
    * 以下为相较于数据库表vtsp_advice表额外增加的属性
    * 其中：
    * volunteerName用于活动咨询主界面志愿者姓名的渲染（联表查询获得）
    * activityName用于活动咨询主界面活动名称的渲染（联表查询获得）
    * beginDate 和 endDate用于按创建的时间跨度搜索数据库中符合条件的数据（接收前端请求的参数）
    *
    */

    /** 志愿者姓名 */
    @Excel(name = "志愿者姓名")
    private String volunteerName;

    /** 活动名称 */
    @Excel(name = "活动名称")
    private String activityName;

    /** 开始时间 */
    private Date beginDate;

    /** 结束时间 */
    private Date endDate;

}
